Локальные переменные нельзя использовать в GUI'шных "if then else", карта просто не запустится Т.к если GUI'шные "if then else" перевести в jass, то будет функция с действиями триггера, а чуть выше функция с условиями этого же "if then else". А в этом и прикол локальных переменных, их можно использовать только в пределах функции в которой они были вызваны (созданы).
И лучше начни писать на jass, он легкий, хоть и кажется сложным после GUI
К примеру такие задачи на GUI которые буквально голову ломают - на jass делаются достаточно легко и быстро
дабы избежать конфликтов с многократными использованием
это будет проблематично на GUI
Поэтому лучше не парить голову этим, а почитать эти материалы:
Вешаешь даммиками замедление на всех юнитов кроме нужного пуджа подобравшего руну, которому даешь спецэффект с следом из изображений. Еще всем замедленным юнитам меняешь скорость анимации.
Снаряды стрелков и заклинаний не замедлятся, но в пуджах все эти хуки на триггерах, так что проверяется что время замедлено, и соответственно смещаются они меньше.
Ты случайно не знаешь как они это сделали ? (сейчас залез в мпкушник там в папке ///units озвучки лежат ... сделал тоже самое даже по сути попробовал их озвучку в мпкушник засунуть свой... не видит редактор может как то что надо еще где то прописать??? (Или нужено в War3.MPQ кидать (Просто кидал я в WC3Patch.mpq)
Да, нужно прописывать, в UI\SoundInfo\UnitAckSounds.slk
при создании предмета в какой-то точке на карте ты создаешь его с помощью координат
присвой переменной Point рандомную позицию на карте, после создавай там предмет и дамми\видимость\чупакабру
как только предмет взяли - удаляем дамми и точку из памяти
профит
Но ведь сами по себе ошибки не происходят.
Причина подобного это А) - невнимательность либо твоя либо автора В) - программное обеспечение
Что бы в дальнейшем все было окей, просто сначала потести карту полностью что бы знать что и как должно быть, а потом вноси изменения, будь внимательней.
Еще советую связаться с автором и поговорить с ним об этой проблеме, или запросить у него еще 1 исходник да бы сверЯться с ним.
Бредятина.
Делаешь спелл(как у мастера клинка) и ставишь время действия 3600(час) и уменьшаешь владельцу триггерно ману на 1, при уменьшении смотрим наличие бафа инвиза, если маны нет, снять бафф инвиза (при снятия баффа, инвиз автоматом убирается, проверено), а если нет бафа - прекратить снимать ману.
ну там стандартная гуи функция отвечает чтобы при старте игры было 6 утра, без нее будет ночь, а насчет увеличения времени суток: Дополнительно-Игровые константы, там можно увеличить время дня и ночи, и кажется настроить время восхода и заката
хочешь популярности и крупный донат?? Тогда редактор варика - точно не тот инструмент для тебя. Кроме ностальгирующих ветеранов в варик никто особо не играет, а эти сами ветераны повидали всякое, едва ли ты их удивишь настолько, что о тебе будут говорить. Замечание о выходе обновления на вар3 не вызвало даже тени мысли у приятелей-некогда-перводотеров-и-кастомных-карт-игроков снова установить варкрафт(я даже не сказал им что обновление по сути ничего не делает, просто что вышло обновление). Может только мне так везёт, но мои печальные наблюдения в том, что варик медленно но верно теряет игроков.
По крайней мере слово "перспектива" тут явно чужое.
]]Chupakabra[[, я понял. Крч на костылях придется лепить. Попробуй при выборе героя добавлять геройские абилки, а потом блочить или удалять их. Думаю, так можно добавить до 7 штук. Через ро не получается больше 5.
Если не получится - пробуй делать полностью триггерно с помощью спеллбука.
PT153, это лимит для одного игрока, то есть героя смогут нанять другие.
Нужно поставить таверне способность Продажа войск. Потом делаешь триггер:
Событие: Юнит вошёл в область (Вся игровая карта)
Условие: Триггеринг юнит равно Герой равно Да (можно этого не делать, просто исключает срабатывание триггера для каждого юнита)
Действия: несколько действий Если/То/Иначе
Если - Юнит тип (Триггеринг юнит) равно Какой-то Герой Из Таверны
То - Нейтральное здание - Удалить Какой-то Герой Из Таверны из таверны
Иначе - Ничего
И так для каждого типа героев в таверне.
а) Создай 2 переменные-массива по типу "боевая единица" (массив - чтобы для каждого игрока, мы ведь за мультиплеер трем, прально?), назови типа MyChampion и MyChampionDummy.
б) подготовь невидимого героя-пустышку с нужной тебе иконкой, убери ману, если у чемпиона ее нет. Убери ему радиус обзора, убери галочки типа "отмечать на мини-карте" - остальные - опционально.
В дальнейшем мы будем синхронизировать пустышку и реального чемпиона, создавая видимость одной боевой единицы.
Итак, наш первый триггер:
в) Отследи первое появление чемпиона, когда это случится - создай для игрока героя-пустышку. Соответственно сделай MyChampion [number of (Owner of trained unit)]= last trained unit, следующей строчкой создай того самого героя-пустышку для (owner of trained unit) и сделай MyChampionDummy = last created unit. Теперь мы прочно связали этих чуваков. Этот же триггер запускает остальные.
г) Отслеживание здоровья. Сделай изначально выключенный цикличный триггер, там, каждые 0.3 секунды. Триггер запускается пунктом в). Каждые 0.3 секунды меняй здоровье героя (чья икона висит, надо чтобы она соответствовала, прально?) в % на здоровье самого чемпиона.
д) пропищи событие, мол, если выбирает игрок своего героя (кликая на иконку) выбирается чемпион
е) убивай героя вместе с чемпионом
ж) отключай триггеры с проверкой и выбором, пока чемпион мертв
з) не забывай обновлять переменную чемпиона с каждым новым чемпионом.
По мере работы с триггерами, в частности с триггерными способностями, разобрался и с этой проблемой(методом "тыка"). Чтобы не оставлять вопрос без ответа, сам отвечу.
Событие:
Боевая единица А - unit Атакован
P.S Постарался устранить утечки, вроде получилось.
Забыл про не большое условие.
IGOREIK, там четыре события на применение способности.
Пробуй разные, выбери, какое подойдёт лучше.
Вариант 8gabriel8 лучше. Немного дополню. Можно найти модель спецэффекта, который применяется во время включения способности. Посмотреть редакторами моделей (War3ME, например), какой там звук используется. И прописать импортированному звуку этот путь.
Melissa:
на твоей мапе все работает о_о
вата фак....
в первой версии селектора событие выделения было только у игрока 1, как у тебя
получается, если впихнуть событий выделения на игрока больше одного, они перестают работать?
Nero-PC, если подготовка только началась то юнита ещё нету
он появится лишь по окончанию подготовки
тебе надо смотреть не юнит а тип юнита
там есть реакция на событие - подготавливаемый тип юнита
или чтото подобное
на джасс это будет
Делаешь, наверное, неправильно. Сначала тебе нужно выделить те декорации (копировать, вырезать), потом жмешь вставить (у тебя появится возможность выбрать место, куда ты их хочешь поставить, будут видны сами объекты, которые двигаются за курсором мыши). После этого ничего не жмешь и идешь в пункт Правка и жмешь Повернуть.../Отразить..., как тебе нужно, и только после всего этого ставишь на карту повернутый вариант.
Nelloy, насколько я понимаю, лимит декораций есть только в редакторе. (Может, я и ошибаюсь.) Но в коде есть лимит операций. И, вполне возможно, своим триггером ты его превысил. Для понимания можно почитать эту статью. И там ещё по ссылкам походить.
Нашёл решение для тебя.
Пол-ночи провозился, но нашёл. почему-то это стало делом чести - открыть сию карту в редакторе
В общем, берёшь архив из аттача и тупо суёшь папку UI в корень варкрафта. После этого карта будет открываться любым вариантом редактора - как JNGP (любым), так и (даже!) стандартным.
Важно: локальные файлы должны быть разрешены.
Только там такой срач и дичь, что лучше реально своими руками с нуля писать...
не включен, во первых AdicHelper обрабатывает код раньше JassHelper'а
Во вторых он убирает все пробелы, а тут пробелы есть
В третьих локалки не в начале функции должны автоматически переноситься парсером в начало функции.
Вывод: у тебя не работает AdicHelper
Кинь карту и JNGP туда где нету русских букв в пути
Не советую делать карты на последних патчах, там близзарды сломали все что только можно было сломать. Это раз, два - для кого карта? На оф серверах все мертво, редкие мили матчи явно не ваша аудитория.
Три - 1.26 полно комьюнити + все работает, не хватает возможностей - мемхак в помощь.
JNPG не рассчитан на этот распространённый русификатор. Если хочешь русский JNPG, то на сайте есть проект пользователя Пушистый FNWE.
Там не только нормальный перевод, но и много дополнительных функций.
Увы, нет - стройка абилками не полноценна, так что берем работника со способностью построить (её можно редактировать в константах)
В теории можно слепить абилку с помощью мемхака но, лич так и ненашел тот участок кода где создаются всякие прицелы, аое наведения, прилипшие к курсору полупрозрачные модели зданий...
да я решыл проблему я просто перегрузил комп
Я понел в чом проблема я поставил в vjass 2 галки нижние включил из надо отключать и тогды проблем не будет
Gerych, сюда тоже можно но вопрос будет закрыт через неделю с момента последнего ответа
ну а вообще для таких вещей стоит создать бложик и там в качестве ресурса подобное спрашивать
Ну насчет первых двух вопросов не знаю. Не супер-пупер картодел. Но с последним - скачай вот это: xgm.guru/p/wc3/jassnewgenpack-exp это расширенный редактор, там можно и карту гиганта сделать и текстур добавить больше чем возможно, по моему до 16 штук, да и еще много чего, включая выключение огранки на декор и т.д. Когда запустиш через эту програмку редактор - появиться в верху дополнительные кнопочки. Нажимаеш на Extensions и в менюшке - Edit Tileset. И выбирай до 16 любых текстур... Вплоть до полной замены всех текстур карты. ..
заменить текстуру клифа
но она тогда заменится для всех клифов на карте
так чтобы на 1 половине были клифы с зелёной текстурой а на 2 с красной сделать нельзя
Знаю такой баг. Вылечтл удалением из карты всего импорта-мусора и переводов путей импорта на источник из кампании.
Т.е. этот баг возникает при очень большом весе впихиваемой в кампанию карты.
Maxsavin, я каждой карте из кампаний даю свой кэш, чтобы не перепуталось ничего.
Не знаю, что получилось бы, сделай я один кэш-файл на всю кампу и грузи карты потом не по порядку. Проверять не буду. Кампания - это пак карт.
Вот сразу бы так!
Удалил из триггеров установку кампании Альянса, чего-то там ещё, сделал для триггеров событие, если не было, так как без него триггер не выполняется, мелкие корректировки внёс, а в третьей карте герой из кэша не восстанавливался, так как в редакторе объектов его не было, был изменённый Чародей Альянса, а это не одно и то же. Чтобы не копировать в каждую карту кампании героя, его нужно создать в редакторе кампаний на вкладке Нестандартные данные, тогда в каждой карте кампании в редакторе объектов он автоматически будет.
Посылаю кампанию тебе обратно также.
P. S. Обрати внимание на условие при нахождении посоха.
Работает только с 5d версией? Rebuild настройку не поддерживает?
Или можно Rebuild 1.4 взять?
Не зависит, с какой он будет работать.
Главное, не была в пути русских букв или других букв юникода. Только англ. буквы.
И советовал бы иметь две копии JPNG с мемхаком и без него.
Ну с разными pjass.exe
» WarCraft 3 / Триггерно добавляем урон герою
» WarCraft 3 / Поворот даммика
» WarCraft 3 / замедление времени
» WarCraft 3 / мини карта
» WarCraft 3 / озвучка юнита
» WarCraft 3 / Видно всю карту во время игры. КАК ИСПРАВИТЬ?
» WarCraft 3 / 3 д камера
» WarCraft 3 / Время суток...
» WarCraft 3 / Ресурсы для проекта...
» WarCraft 3 / Помогите решить проблему!!
» WarCraft 3 / Пропадают изменения
» WarCraft 3 / Дота, редактор и триггеры
» WarCraft 3 / В чем ошибка?
» WarCraft 3 / Декораций в WE?
» WarCraft 3 / Lua
» WarCraft 3 / Ошибка.
» WarCraft 3 / Как заменить курсор...
» WarCraft 3 / Что делать?
» StarCraft 2 / Модели для Starcraft 2
» WarCraft 3 / Заснеженные здания
» WarCraft 3 / Выбрать рельеф
» WarCraft 3 / Объединение телепортов в кластеры?
» WarCraft 3 / Проблема с главой
» WarCraft 3 / Проект 2 уровня
» Администрация XGM / Скрытие ресурса